/**
 * Copyright &copy; 2020 <a href="https://github.com/somowhere/exam-system">exam-system</a> All rights reserved.
 */
package com.shanhesoft.java.modules.exam.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.*;
import javax.validation.constraints.NotNull;

import com.shanhesoft.java.common.core.vo.DataDto;

import java.util.Date;

/**
 * 编程题用例Dto 编程题用例
 * @author admin
 * @version 2020-09-26 20:53:06
 */
@Data @ToString @NoArgsConstructor @AllArgsConstructor
public class OjProblemCheckpointsDto extends DataDto<String> {

	private static final long serialVersionUID = 1L;
	/** F_PROBLEMID problem_id  :  试题编号 */
	public static final String F_PROBLEMID = "problemId";
	/** F_CHECKPOINTEXACTLYMATCH checkpoint_exactly_match  :  是否精确匹配测试点 */
	public static final String F_CHECKPOINTEXACTLYMATCH = "checkpointExactlyMatch";
	/** F_CHECKPOINTSCORE checkpoint_score  :  测试点分值 */
	public static final String F_CHECKPOINTSCORE = "checkpointScore";
	/** F_CHECKPOINTINPUT checkpoint_input  :  测试点的标准输入 */
	public static final String F_CHECKPOINTINPUT = "checkpointInput";
	/** F_CHECKPOINTOUTPUT checkpoint_output  :  测试点的标准输出 */
	public static final String F_CHECKPOINTOUTPUT = "checkpointOutput";


	/** problemId 试题编号 */
 @NotBlank @Size(max=50)
	private String problemId;
	/** checkpointExactlyMatch 是否精确匹配测试点 */
 @NotNull
	private Integer checkpointExactlyMatch;
	/** checkpointScore 测试点分值 */
 @NotNull
	private Long checkpointScore;
	/** checkpointInput 测试点的标准输入 */
 @NotBlank @Size(max=65535)
	private String checkpointInput;
	/** checkpointOutput 测试点的标准输出 */
 @NotBlank @Size(max=65535)
	private String checkpointOutput;


}
